package com.flyme.module.exam.provider.service;


import com.flyme.common.core.model.ResultBody;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.exam.client.entity.ExamType;

import java.util.List;
import java.util.Map;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 題目类型接口
 */
public interface ExamTypeService extends IBaseService<ExamType> {
    /**
     * 添加题目分类
     *
     * @param examType
     * @return
     */
    Boolean insert(ExamType examType);

    /**
     * 更新题目分类
     *
     * @param examType
     * @return
     */
    Boolean update(ExamType examType);


    /**
     * 删除分类
     * @param id
     * @return
     */
    ResultBody delById(Long id);


    /**
     * 查询所有项目
     */
    List<ExamType> selectAll();

    /**
     * 雷达图项目
     */
    List<EntityMap> selectFound(Long accountInfoId, List<String> items);

    /**
     * 根据code查询项目
     */
     ExamType findByCode(String code);

    /**
     * 查询项目
     * @return
     */
    EntityMap selectMap();

    /**
     * 查询除学历，工作，hr及综合以外的项目id
     */
    List<ExamType> selectOthers();

}
